
<?php
class NhanViensController extends AppController
{
	public $helper = array('Html', 'Form');
    var $name = 'NhanViens';
    var $components = array('Session');
	//var $helpers=array('Javascript');

	public  $paginate = array(
        'limit' => '10',
        'order' => array(
            'nhanvien.id' => 'asc',
            'nhanvien.TENNV' => 'asc'
        )
    );
    public function index()
    {
        $this->set('title_for_layout', 'Nhân viên');
        $this->NhanVien->recursive = 1;
        $nhanviens = $this->NhanVien->find('all');
        $this->set('nhanviens', $this->paginate());
    }

    public function view($id = null /*, $macgv = null*/)
    {
        $this->NhanVien->id = $id;
        $this->set('nhanvien', $this->NhanVien->read());

        /*$sql = 'select MACGV from congviec';
        $result = $this->NhanVien->query($sql);
        $this->set('macgv', $result);*/
    }

    function add()
    {
        ///print_r($this->data);
        $this->set('title_for_layout', 'Thêm nhân viên');
		$cvs = $this->NhanVien->CV->find("list", array('fields' => array('CV.id', 'CV.TENCV')));
		$this->set('cvs', $cvs);
		if ($this->request->is('post')) {
            if ($this->NhanVien->save($this->request->data)) {
                $this->Session->setFlash('Đã thêm nhân viên mới vào danh sách');
                $this->redirect(array('action' => 'index'));
            }
        }
		
		
    }

    function edit($id = null)
    {
	
	if ($this->Session->read('quyen') != 'nhanvien') {
            $this->set('title_for_layout', 'Cập nhật thông tin Khách hàng');
            $cvs = $this->NhanVien->CV->find("list", array('fields' => array('CV.id', 'CV.TENCV')));
            $this->set('cvs', $cvs);
            $this->set('groups', $this->NhanVien->query('SELECT * FROM CV a'));
            $this->NhanVien->id = $id;
            if ($this->request->is('get')) {
                $this->request->data = $this->NhanVien->read();
            } else {
                if ($this->NhanVien->save($this->request->data)) {
                    $this->Session->setFlash('Thông tin nhân viên đã được cập nhật');
                    $this->redirect(array('action' => 'index'));
                }
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
	
        /*if ($this->Session->read('quyen') != 'nhanvien') {
            $this->set('title_for_layout', 'Cập nhật thông tin nhân viên');
            if (!empty($this->data)) {
                if ($this->NhanVien->save($this->data)) {
                    $this->Session->setFlash('Cập nhật thông tin nhân viên thành công');
                    $this->redirect(array('action' => 'index'));
                }
                else {
                    $this->Session->setFlash('Cập nhật thông tin nhân viên thành công. Xin thử lại');
                }
            }
            else {
                $this->data = $this->NhanVien->read(null, $id);
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }*/
    }

    public function delete($id)
    {
        if ($this->Session->read('quyen') == 'quantri') {
            if ($this->NhanVien->delete($id)) {
                $this->Session->setFlash('Xóa nhân viên thành công');
                $this->redirect(array('action' => 'index'));
            }
        } else {
            $this->redirect(array('controller' => '', 'action' => 'index'));
        }
    }
	
	function admin_process(){
		if (!empty($this->data)) {
			$ids = array();              
			foreach($this->data['NhanVien']['id'] as $id => $value){
				if($value == 1){
				  $ids[] = $id;
				}
			}
			if (count($ids) == 0) {
				$this->Session->setFlash(__('Không có nhân viên nào được chọn', true));
				$this->redirect(array('action'=>'index'));
			}
				if($this->NhanVien->deleteAll(array('NhanVien.id'=>$ids))){
						$this->Session->setFlash(__('Nhân Viên deleted', true));
						$this->redirect(array('action'=>'index'));
				}
		}
	}
	
}

?>